#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//#include <conio.h>
#include <string.h>
//#include <windows.h>
#include <stdbool.h>
//#include <io.h>
#include "common.h"
void gotox(int);  //到屏幕的第x行
int mainMenu(void);  //登陆菜单
void enterSystem(int c); //登陆系统
int menuAdmin(void);
int menuMember(void);
void adminSystem(void);
void memberSystem(void);



int app_main()
{

    //读入数据 容器实验
    readfile();
    User u;
    copy(u.name,"hello world");
    copy(u.password,"helllfadsf");
    u.type=Admin;
    AddItem(UserList,u);

    User u2=GetItem(UserList,0);
    printf("%s %s %d",u2.name,u2.password,u2.type);

    ///
    int c,loop=1;
    //char currentUserId[LENGTH_OF_USERID+1];             //当前用户帐号
    while (loop==1)
    {
        //system("cls")  windows上
        system("cls");  //清除屏幕
        c=mainMenu();   //显示登录菜单
        switch(c)
        {
            case    1:  //登录系统
            case    2:
                //c=login(当前用户id);--------登陆验证模块
                //enterSystem(c,当前用户id)
                enterSystem(c);   //显示不同角色对应的菜单
                break;
            default:    //退出系统
                loop=0;
                break;
        }
        //showtime(1);
    }
    return 0;
}

/*
 @函数名称:gotox    函数功能：到屏幕的第x行
 */
void gotox(int x)
{
    int i;
    for (i=0;i<x-1;i++)
        putchar('\n');
}

/*
 @函数名称：mainMenu      入口参数：无
 @函数功能：登录菜单，返回用户选择
 */
int mainMenu()
{
    //system("color 3f");
    int c;
    gotox(6);
    printf("\n\t\t\t ╭═════════■□■□═══╮\n");
    printf("\t\t\t │     工作室管理系统(＾－＾)V  │\n");
    printf("\t\t\t ╰═══■□■□═════════╯\n\n");
    printf("\t\t\t  =================================\n");
    printf("\t\t\t  *     ★ 1.  管理员登陆\n");
    printf("\n");
    printf("\t\t\t  *     ★ 2.  成员登陆\n");
    printf("\n");
    printf("\t\t\t  *     ☆ 3.  退出系统\n");
    printf("\t\t\t  =================================\n");
    printf("\n");
    printf("\t\t\t  *****************请输入选项[ ]\b\b");
    scanf("%d",&c);
    return c;
}


/*
 @函数名称：enterSystem     入口参数：int c
 @函数功能：根据用户的角色调用不同的箮理子系统
 */
void enterSystem(int c)
{
    switch(c)
    {
        case 1: //c==1表示系统管理员用户
            adminSystem();
            break;
        case 2://c==2表示用户登录
            memberSystem();
            break;
        default:
            break;
    }
}


void adminSystem()
{
    int c,loop=1;
    while(loop==1)
    {
        system("cls");
        printf("显示当前用户名\n");
        c=menuAdmin();
        switch(c)
        {
            default :
                return;
                //------------函数功能实现
        }
    }
}


void memberSystem()
{

    int c,loop=1;
    while(loop==1)
    {
        system("cls");
        printf("显示当前用户名\n");
        c=menuMember();
        switch(c)
        {
            default :
                return;
                //------------函数功能实现
        }
    }
}

int menuAdmin()
{
    int c;
    gotox(6);
    printf("\t\t\t   工作室管理系统——系统管理\n");
    printf("\t\t\t=================================\n");
    printf("\t\t\t*  1\t成员权限管理\n");
    printf("\t\t\t*  2\t日程安排\n");
    printf("\t\t\t*  3\t通知\n");
    printf("\t\t\t*  4\t活动与项目\n");
    printf("\t\t\t*  5\t财务管理\n");
    //printf("\t\t\t*  6\t初始化用户密码\n");
    //printf("\t\t\t*  7\t修改登录密码\n");
    //printf("\t\t\t*  8\t系统备份\n");
    printf("\t\t\t*  0\t注销\n");
    printf("\t\t\t=================================\n");
    printf("\t\t\t请输入选项[   ]\b\b\b\b");
    scanf("%d",&c);
    return c;
}


int menuMember()
{
    int c;
    gotox(6);
    printf("\t\t\t  工作室管理系统——用户界面\n");
    printf("\t\t\t=================================\n");
    printf("\t\t\t*  1\t签到\n");
    printf("\t\t\t*  2\t日程安排\n");
    printf("\t\t\t*  3\t通知\n");
    printf("\t\t\t*  4\t活动与项目\n");
    printf("\t\t\t*  5\t留言\n");
    printf("\t\t\t*  0\t注消\n");
    printf("\t\t\t=================================\n");
    printf("\t\t\t请输入选项[ ]\b\b");
    scanf("%d",&c);
    return c;
}
